package org.road0329.tools.proto_parse_tool.ems.dataobject;

import com.alibaba.fastjson.annotation.JSONField;
import org.road0329.tools.proto_parse_tool.chargingpile.MsgCommData;

import java.math.BigDecimal;
import java.util.Date;

public class PowerDemand extends MsgCommData {
    /*数据时间*/
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date dataTime;
    /*最大需量及发生时间：总*/
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date occurTimeTotal;
    private BigDecimal maxDemandTotal;
    /*最大需量及发生时间：尖*/
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date occurTimeSharp;
    private BigDecimal maxDemandSharp;
    /*最大需量及发生时间：峰*/
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date occurTimePeak;
    private BigDecimal maxDemandPeak;
    /*最大需量及发生时间：平*/
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date occurTimeFlat;
    private BigDecimal maxDemandFlat;
    /*最大需量及发生时间：谷*/
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date occurTimeValley;
    private BigDecimal maxDemandValley;

    public Date getDataTime() {
        return dataTime;
    }

    public void setDataTime(Date dataTime) {
        this.dataTime = dataTime;
    }

    public Date getOccurTimeTotal() {
        return occurTimeTotal;
    }

    public void setOccurTimeTotal(Date occurTimeTotal) {
        this.occurTimeTotal = occurTimeTotal;
    }

    public BigDecimal getMaxDemandTotal() {
        return maxDemandTotal;
    }

    public void setMaxDemandTotal(BigDecimal maxDemandTotal) {
        this.maxDemandTotal = maxDemandTotal;
    }

    public Date getOccurTimeSharp() {
        return occurTimeSharp;
    }

    public void setOccurTimeSharp(Date occurTimeSharp) {
        this.occurTimeSharp = occurTimeSharp;
    }

    public BigDecimal getMaxDemandSharp() {
        return maxDemandSharp;
    }

    public void setMaxDemandSharp(BigDecimal maxDemandSharp) {
        this.maxDemandSharp = maxDemandSharp;
    }

    public Date getOccurTimePeak() {
        return occurTimePeak;
    }

    public void setOccurTimePeak(Date occurTimePeak) {
        this.occurTimePeak = occurTimePeak;
    }

    public BigDecimal getMaxDemandPeak() {
        return maxDemandPeak;
    }

    public void setMaxDemandPeak(BigDecimal maxDemandPeak) {
        this.maxDemandPeak = maxDemandPeak;
    }

    public Date getOccurTimeFlat() {
        return occurTimeFlat;
    }

    public void setOccurTimeFlat(Date occurTimeFlat) {
        this.occurTimeFlat = occurTimeFlat;
    }

    public BigDecimal getMaxDemandFlat() {
        return maxDemandFlat;
    }

    public void setMaxDemandFlat(BigDecimal maxDemandFlat) {
        this.maxDemandFlat = maxDemandFlat;
    }

    public Date getOccurTimeValley() {
        return occurTimeValley;
    }

    public void setOccurTimeValley(Date occurTimeValley) {
        this.occurTimeValley = occurTimeValley;
    }

    public BigDecimal getMaxDemandValley() {
        return maxDemandValley;
    }

    public void setMaxDemandValley(BigDecimal maxDemandValley) {
        this.maxDemandValley = maxDemandValley;
    }
}
